package person.notification;

import java.io.Serializable;
import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import system.general.Columna;
import system.general.Table;

/**
 *
 * @author gilberto
 */
@ManagedBean(name = "person_notificationBeans")
@RequestScoped
@Table(nombre = "sistema_mensaje")
public class Beans implements Serializable {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "id_emisor", tipo = "Integer")
    public Integer id_emisor = 0;
    @Columna(nombre = "mensaje", tipo = "String")
    private String mensaje = "";
    @Columna(nombre = "fecha", tipo = "Date")
    private Date fecha = new java.util.Date();
    @Columna(nombre = "estatus", tipo = "Boolean")
    private boolean estatus = false;
    public person.general.Beans personBeans = new person.general.Beans();
    public person.document.Beans documentBeans = new person.document.Beans();

    public Beans() {
    }

    public Beans(Integer id, Integer id_emisor, String mensaje, Date fecha, boolean status) {
        this.id = id;
        this.id_emisor = id_emisor;
        this.mensaje = mensaje;
        this.fecha = fecha;
        this.estatus = status;
    }

    public Beans(String nombre, String apellido, Integer id, Integer id_emisor, String mensaje, Date fecha, boolean status, String archivo) {
        this.personBeans.setNombre(nombre);
        this.personBeans.setApellido(apellido);
        this.id = id;
        this.id_emisor = id_emisor;
        this.mensaje = mensaje;
        this.fecha = fecha;
        this.estatus = status;
        documentBeans.setArchivo(archivo);
    }

    public void clearBeans() {
        setId(0);
        setMensaje("");
        setId_emisor(0);
        setFecha(new java.util.Date());
        setEstatus(false);
    }

    private String strScape(String data) {
        data = data.trim();
        data = data.replace("'", "\'");
        data = data.replace("\\", "\\\\");
        return data;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return this.id;
    }

    public void setMensaje(String sql) {
        this.mensaje = sql;
    }

    public String getMensaje() {
        return this.mensaje;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Date getFecha() {
        return this.fecha;
    }

    public Integer getId_emisor() {
        return id_emisor;
    }

    public void setId_emisor(Integer id_emisor) {
        this.id_emisor = id_emisor;
    }

    public person.general.Beans getPersonBeans() {
        return personBeans;
    }

    public void setPersonBeans(person.general.Beans personBeans) {
        this.personBeans = personBeans;
    }

    /**
     * @return the estatus
     */
    public boolean getEstatus() {
        return estatus;
    }

    /**
     * @param estatus the estatus to set
     */
    public void setEstatus(boolean estatus) {
        this.estatus = estatus;
    }

    public person.document.Beans getDocumentBeans() {
        return documentBeans;
    }

    public void setDocumentBeans(person.document.Beans documentBeans) {
        this.documentBeans = documentBeans;
    }
}
